package tech.aistar.corejava.day11;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

/**
 * Created by 李雨昂 on 2019/7/29.
 */
public class ArrayListDemo {
    public static void main(String[] args) {

        //1. 创建集合的集中方式
        //JDK5.0之前  -  任意类型都是可以添加到容器中
        //面向接口编程
        List list =  new ArrayList();
        list.add(1);
        list.add(1);//可重复的 - 可以放相同的数据的
        list.add("abc");
        list.add(true);
        list.add(new Date());
        list.add(null);

        System.out.println(list);

        //JDK5.0 及其以后,JCF引入泛型的概念
        //泛型的出现是为了保护集合中的数据类型的安全
        //泛型的概念一旦引入之后,那么我们的JCF - 类型安全的集合框架

        //注意:泛型只用使用对象类型
        List<String> stringList = new ArrayList<String>();
        //该容器只能存放String类型的数据了
        //stringList.add(1);    //error
        stringList.add("宝马");
        stringList.add(null);
        System.out.println(stringList);

        //JDK7.0及其以后
        //new ArrayList<>()的<>中的泛型可以省略不写

        List<Integer> list1 =new ArrayList<>();
        list1.add(1);

    }
}
